Property list customization

ABSTRACT

Technologies are generally described for customization of a list of properties associated with media files based at least in part on user&#39;s preferences. In some examples, a method may include receiving, by a server, a plurality of user inputs that respectively identify the user&#39;s designated favorites from among a plurality of media files; determining, by the server, the user&#39;s preferences from among a plurality of properties associated with the user&#39;s designated favorites from among the plurality of media files, based at least in part on the received user inputs; and providing, by the server, the user with a list of the plurality of properties based at least in part on the user&#39;s preferences from among the plurality of properties.

CROSS-REFERENCE TO RELATED APPLICATION

This Application is the U.S. National Stage filing under 35 U.S.C. §371of PCT Application Ser. No. PCT/US12/47959 filed on Jul. 24, 2012. Thedisclosure of the PCT Application is hereby incorporated herein byreference in its entirety.

BACKGROUND

Social network services specialized in photo sharing are widely usedworldwide. A user can take a picture using a camera equipped withhis/her phone or tablet, apply a digital filter effect or modificationto the picture using a photo taking/sharing application or program, andshare an embellished picture (i.e., the picture to which the digitalfilter effect or modification is applied) on a variety of socialnetworking services such as, for example, Facebook®, Twitter®,Instagram®, Flickr®, Tumblr®, Foursquare®, etc.

SUMMARY

In an example, a method may include receiving, by a server, a pluralityof user inputs that respectively identify the user's designatedfavorites from among a plurality of media files; determining, by theserver, the user's preferences from among a plurality of propertiesassociated with the user's designated favorites from among the pluralityof media files, based at least in part on the received user inputs; andproviding, by the server, the user with a list of the plurality ofproperties based at least in part on the user's preferences from amongthe plurality of properties.

In another example, a system may include a preference determination unitconfigured to determine preferences of a user for a plurality ofproperties associated with a plurality of media files based at least inpart on user inputs associated with the plurality of media files, and aproperty list customization unit configured to determine an order of theplurality of properties to be provided to the user based at least inpart on the preferences of the user determined by the preferencedetermination unit.

In yet another example, a computer-readable storage medium may storethereon computer-executable instructions that, in response to execution,cause a server to perform operations, including determining preferencesof a user for a plurality of properties associated with a plurality ofmedia files, based at least in part on inputs of the user, andcustomizing a list of the properties associated with the media files,based at least in part on the determined preferences.

The foregoing summary is illustrative only and is not intended to be inany way limiting. In addition to the illustrative aspects, embodiments,and features described above, further aspects, embodiments, and featureswill become apparent by reference to the drawings and the followingdetailed description.

BRIEF DESCRIPTION OF THE FIGURES

The foregoing and other features of this disclosure will become moreapparent from the following description and appended claims, taken inconjunction with the accompanying drawings. Understanding that thesedrawings depict only several embodiments in accordance with thedisclosure and are, therefore, not to be considered limiting of itsscope, the disclosure will be described with additional specificity anddetail through use of the accompanying drawings, in which:

FIGS. 1(A) and 1(B) schematically show illustrative examples ofscreenshots when running a photo taking/sharing application on anelectronic device, arranged in accordance with at least some embodimentsdescribed herein;

FIG. 2 shows a schematic block diagram illustrating an examplearchitecture of a property list customization system for providing aproperty list customization scheme for a server, arranged in accordancewith at least some embodiments described herein;

FIG. 3 shows an example flow diagram of a process for providing aproperty list customization scheme for a server, arranged in accordancewith at least some embodiments described herein;

FIG. 4 illustrates an example computer program product that may beutilized to provide a property list customization scheme, arranged inaccordance with at least some embodiments described herein; and

FIG. 5 is a block diagram illustrating an example computing device thatmay be utilized to provide a property list customization scheme,arranged in accordance with at least some embodiments described herein.

DETAILED DESCRIPTION

In the following detailed description, reference is made to theaccompanying drawings, which form a part hereof. In the drawings,similar symbols typically identify similar components, unless contextdictates otherwise. The illustrative embodiments described in thedetailed description, drawings, and claims are not meant to be limiting.Other embodiments may be utilized, and other changes may be made,without departing from the spirit or scope of the subject matterpresented herein. It will be readily understood that the aspects of thepresent disclosure, as generally described herein, and illustrated inthe drawings, can be arranged, substituted, combined, separated, anddesigned in a wide variety of different configurations, all of which areexplicitly contemplated herein.

This disclosure is generally drawn, inter alia, to methods, apparatuses,systems, devices, and computer program products related to a propertylist customization scheme for a server providing a media file sharingservice such as, for example, a photo sharing service.

Technologies are generally described for customization of a list ofcustomizable properties associated with media files, such as imagefiles, based at least in part on a user's preferences. In some examples,a photo sharing service provider may sell or distribute a phototaking/sharing application, which may provide multiple mediacustomizable properties designed to modify digital photographic imagesby adjusting color, contrast and/or exposure, etc. By way of example,but not limitation, the media customizable properties may includedigital filter effects (e.g., Normal, Amaro, Rise, Hudson, X-Pro II,Sierra, Lo-fi, Earlybird, Sutro, Toaster, Brannan, Inkwell, Walden,Hefe, Valencia, Nashville, 1977, and Kelvin provided by Instagram®)and/or modifications (e.g., normal, out-focusing, softening, sharpening,dot, retro comic book, toy camera, add rainbow, color modification,painting, photo combining, frame, insert text, privacy enhance, facereplacement, etc.). In some examples, a user may install the phototaking/sharing application on his/her electronic device, and run theapplication to modify a captured photo using the digital filter effectsprovided by the application, and/or post the photo on a socialnetworking service (SNS). Also, in some examples, the user may viewphotos posted by others and express his/her preference for one or moreof the photos by clicking or tapping an appropriate interface button forthe corresponding photos or leaving comments that are favorable to thecorresponding photos.

In some examples, a property list customization system may analyze userinputs identifying the user's designated favorites, and determinepreferences of the user for the respective properties. Then, in someexamples, the property list customization system may determine an orderof the properties to be provided to the user based at least in part onthe preferences of the user.

By way of example, but not limitation, it may be assumed that the userhas shown his/her interest for 100 photos, among which a first filtereffect is applied to 20 photos, a second filter effect is applied to 10photos, a third filter effect is applied to 15 photos, a fourth filtereffect is applied to 50 photos, and a fifth filter effect is applied to5 photos. In such cases, the property list customization system maydetermine the preferences of the user for the properties in an order ofthe fourth filter effect, the first filter effect, the third filtereffect, the second filter effect and the fifth filter effect. That is,the user's preferences of media customizable properties may bedetermined in accordance with the number of occurrences thereof. Then,when the user takes a new photo using the photo taking/sharingapplication, the property list customization system may provide the userwith a list of properties sorted in the order of preferences, i.e., inthe order of the fourth filter effect, the first filter effect, thethird filter effect, the second filter effect and the fifth filtereffect.

In some examples, the property list customization system may determinethe preferences of the user for the properties for respectivecircumstances under which the photos were taken, and determine an orderof the properties to be provided to the user based at least in part onthe determined preferences for the circumstance similar to a currentcircumstance under which the user tries to take a new photo.Non-limiting examples of the circumstance may include a location wherethe photo was taken, whether the photo is a portrait photo or alandscape photo, and so on.

By way of example, but not limitation, it may be assumed that the userhas shown his/her interest for 100 photos, and among the 100 photos, 70photos are landscape photos and 30 photos are portrait photos. In suchcases, the property list customization system may determine the user'spreferences for landscape photos and for portrait photos, respectively.Then, when the user takes a new landscape photo, the property listcustomization system may determine the order of the properties to beprovided to the user based at least in part on the determinedpreferences of the user for landscape photos. Similarly, when the usertakes a new portrait photo, the property list customization system maydetermine the order of the properties to be provided to the user basedat least in part on the determined preferences of the user for portraitphotos.

FIGS. 1(A) and 1(B) schematically show illustrative examples ofscreenshots when running a photo taking/sharing application on anelectronic device, arranged in accordance with at least some embodimentsdescribed herein.

As depicted in FIG. 1(A), when a user activates or runs on his/herelectronic device a photo taking/sharing application provided by a photosharing service provider, the photo taking/sharing application mayprovide a graphical user interface including multiple functional buttonsincluding, but not limited to, a shutter button 100, a photo librarybutton 110 and a property list showing/hiding button 120 on a screen ofthe electronic device. Examples of the electronic device may include,but are not limited to, a smartphone, a mobile phone, a personal digitalassistant (PDA), a tablet, a laptop computer, and any other devices thatmay have a camera.

In some embodiments, the user may tap shutter button 100 to take aphoto. Further, in some embodiments, the user may tap photo librarybutton 110 to view photos stored in a photo library of the electronicdevice.

In some embodiments, the photo taking/sharing application may beprovided by a social networking service (SNS) provider such as, forexample, Facebook®, Twitter®, Instagram®, Flickr®, Tumblr®, Foursquare®,etc.—that is, the photo sharing service provider may be the same as orassociated with the SNS provider. When the user shows an intention topost a photo on his/her SNS (e.g., by clicking or tapping an appropriateinterface button on the SNS), the SNS may provide the graphical userinterface including the multiple functional buttons by running the phototaking/sharing application on the electronic device. In such cases, theuser may tap shutter button 100 to take a new photo to post on the SNS;or tap photo library button 110 to view the photos stored in the photolibrary, and select and post at least one of the stored photos.

In some embodiments, the user may tap property list showing/hidingbutton 120 to toggle between showing and hiding of a list 130 of mediacustomizable properties provided by the photo taking/sharingapplication. By way of example, but not limitation, the propertiesprovided by the photo taking/sharing application may include at leastone of filter effects (e.g., Normal, Amaro, Rise, Hudson, X-Pro II,Sierra, Lo-fi, Earlybird, Sutro, Toaster, Brannan, Inkwell, Walden,Hefe, Valencia, Nashville, 1977, and Kelvin provided by Instagram®) andmodifications (e.g., normal, out-focusing, softening, sharpening, dot,retro comic book, toy camera, add rainbow, color modification, painting,photo combining, frame, insert text, privacy enhance, face replacement,etc.) applicable to photos.

In some embodiments, when the user taps property list showing/hidingbutton 120 to show list 130, multiple property buttons 140 may bedisplayed on the screen. In some embodiments, property buttons 140 maybe presented in a default order preset by the photo sharing serviceprovider. Then, the user may scroll between property buttons 140 toselect one of the properties he/she wants to apply to a photo.

In some embodiments, when the user taps property list showing/hidingbutton 120, the electronic device may display on the screen a customizedlist 150 as depicted in FIG. 1(B). In customized list 150, propertybuttons 140 may be presented in an order determined based at least inpart on the user's preferences for the respective properties. Customizedlist 150 may reduce or eliminate the need to scroll between differentproperty buttons 140 to find or locate the user's favorite properties,so that the user may easily access one of the properties he/she wants toapply to a photo.

In some embodiments, a property list customization system may determinethe user's preferences for the respective media customizable propertiesbased at least in part on the user's activities on the social networkingservice (SNS). In some embodiments, the SNS provider may provide theproperty list customization system with information regarding the user'sactivities. In some embodiments, the property list customization systemmay monitor the user's activities on the SNS.

By way of example, but not limitation, it may be assumed that the userhas four (4) friends in the SNS, e.g., Friends 1-4, and has shownhis/her interest in 5 of 100 photos of Friend 1, 5 of 150 photos ofFriend 2, 15 of 200 photos of Friend 3, and 10 of 150 photos of Friend4. Further, it may be assumed that the photo taking/sharing applicationprovides twenty-six (26) filter effects, e.g., FE A to FE Z. Although itis illustrated in the example that the user has four friends in the SNSand the photo taking/sharing application provides twenty-six filtereffects, one skilled in the art will appreciate that the user may haveany number of friends, and the photo taking/sharing application mayprovide any number of filter effects.

Table 1 below illustrates an example list of photos being favored by theuser. The list below also contains information regarding the filtereffects applied to the corresponding photos.

TABLE 1 ID of Photo Applied Filter Effect Photo #01 of Friend 1 FE NPhoto #02 of Friend 1 FE A Photo #03 of Friend 1 FE R Photo #04 ofFriend 1 FE N Photo #05 of Friend 1 FE A Photo #01 of Friend 2 FE NPhoto #02 of Friend 2 FE N Photo #03 of Friend 2 FE A Photo #04 ofFriend 2 FE N Photo #05 of Friend 2 FE R Photo #01 of Friend 3 FE NPhoto #02 of Friend 3 FE N Photo #03 of Friend 3 FE R Photo #04 ofFriend 3 FE R Photo #05 of Friend 3 FE N Photo #06 of Friend 3 FE NPhoto #07 of Friend 3 FE N Photo #08 of Friend 3 FE H Photo #09 ofFriend 3 FE A Photo #10 of Friend 3 FE N Photo #11 of Friend 3 FE HPhoto #12 of Friend 3 FE N Photo #13 of Friend 3 FE Z Photo #14 ofFriend 3 FE E Photo #15 of Friend 3 FE A Photo #01 of Friend 4 FE EPhoto #02 of Friend 4 FE N Photo #03 of Friend 4 FE Y Photo #04 ofFriend 4 FE R Photo #05 of Friend 4 FE X Photo #06 of Friend 4 FE APhoto #07 of Friend 4 FE A Photo #08 of Friend 4 FE A Photo #09 ofFriend 4 FE H Photo #10 of Friend 4 FE A

In some embodiments, the property list customization system maydetermine the user's preferences for the respective filter effects,based at least in part on a number of photos being favored by the user.Table 2 below illustrates the number of user inputs identifying theuser's interests for the photos associated with the respective filtereffects, which may indicate the user's preferences for the respectivefilter effects.

TABLE 2 Filter Effect Number of User Inputs (Preference) FE N 13 FE A 9FE R 5 FE H 3 FE E 2 FE X 1 FE Y 1 FE Z 1

In such cases, the property list customization system may determine anorder of filter effects to be provided to the user as FE N, FE A, FE R,FE H, FE E, FE X, FE Y, FE Z, and others, as illustrated in FIG. 1(B).

In some embodiments, the preferences for some of the filter effects maybe identical, as the number of preferences for FE X, FE Y and FE Z aresame in the above example. In such cases, the property listcustomization system may determine the order for the filter effects withthe same preference in accordance with the default order preset by thephoto sharing service provider, with reference to preferences of theuser's friends, or with reference to a random criterion.

In some embodiments, the property list customization system maydetermine the user's preferences for the filter effects for respectivecircumstances under which the photos were taken, and determine the orderof filter effects to be provided to the electronic device based at leastin part on a current circumstance under which the user takes a photo oractivates the photo taking/sharing application. By way of example, butnot limitation, the circumstance under which each of the photos wastaken may include a location where the corresponding photo was taken,whether the corresponding photo is a portrait photo or a landscapephoto, and so on.

Table 3 below illustrates an example list of photos being favored by theuser, with the filter effects applied to the corresponding photos andthe locations at which the corresponding photos were taken.

TABLE 3 ID of Photo Applied Filter Effect Photo Taken Location Photo #01of Friend 1 FE N Office Photo #02 of Friend 1 FE A Home Photo #03 ofFriend 1 FE R Home Photo #04 of Friend 1 FE N Crowded Photo #05 ofFriend 1 FE A Crowded Photo #01 of Friend 2 FE N Crowded Photo #02 ofFriend 2 FE N Office Photo #03 of Friend 2 FE A Office Photo #04 ofFriend 2 FE N Home Photo #05 of Friend 2 FE R Crowded Photo #01 ofFriend 3 FE N Office Photo #02 of Friend 3 FE N Home Photo #03 of Friend3 FE R Crowded Photo #04 of Friend 3 FE R Crowded Photo #05 of Friend 3FE N Crowded Photo #06 of Friend 3 FE N Crowded Photo #07 of Friend 3 FEN Office Photo #08 of Friend 3 FE H Office Photo #09 of Friend 3 FE AOutdoor Photo #10 of Friend 3 FE N Outdoor Photo #11 of Friend 3 FE HOutdoor Photo #12 of Friend 3 FE N Crowded Photo #13 of Friend 3 FE ZOutdoor Photo #14 of Friend 3 FE E Office Photo #15 of Friend 3 FE AHome Photo #01 of Friend 4 FE E Home Photo #02 of Friend 4 FE N OutdoorPhoto #03 of Friend 4 FE Y Office Photo #04 of Friend 4 FE R CrowdedPhoto #05 of Friend 4 FE X Office Photo #06 of Friend 4 FE A OfficePhoto #07 of Friend 4 FE A Home Photo #08 of Friend 4 FE A Home Photo#09 of Friend 4 FE H Crowded Photo #10 of Friend 4 FE A Outdoor

In such cases, when the user takes a photo at a crowded location, forexample, the property list customization system may determine the user'spreferences for the filter effects for the crowded locations. Also, theproperty list customization system may determine the user's preferencesbased at least in part on the number of user inputs identifying theuser's interests for the photos associated with the respective filtereffects, as in Table 4 below.

TABLE 4 Filter Effect Number of User Inputs (Preference) FE N 5 FE R 4FE A 1 FE H 1

Then, the property list customization system may determine an order offilter effects to be provided to the user at the crowded location as FEN, FE R, FE A, FE H, and others; or FE N, FE R, FE H, FE A, and others.

FIG. 2 shows a schematic block diagram illustrating an examplearchitecture of a property list customization system for providing aproperty list customization scheme for a server, arranged in accordancewith at least some embodiments described herein.

As depicted, a property list customization system 200 may include a userinput analysis unit 210, a preference determination unit 220, and aproperty list customization unit 230. Although illustrated as discretecomponents, various components may be divided into additionalcomponents, combined into fewer components, or eliminated altogetherwhile being contemplated within the scope of the disclosed subjectmatter. Those skilled in the art will recognize that property listcustomization system 200 may be a component of a server of a photosharing service or social network service provider or be separate frombut still controlled by the server. Those skilled in the art will alsorecognize that each component of property list customization system 200may be controlled by one or more segments of a server farm or a servercluster. In such cases, the respective components may be controlled bythe same segments or different segments, depending on the desiredimplementation.

User input analysis unit 210 may be configured to analyze a user'sinputs associated with multiple image files such as photos posted on anSNS, and determine whether each of the inputs indicates thecorresponding image file as being favored by the user. By way ofexample, but not limitation, the user input indicating the image filebeing favored by the user may include at least one of the user's tappingor clicking an appropriate button on a corresponding user interface andthe user's favorable comments for the corresponding image file.

Preference determination unit 220 may be configured to determine theuser's preferences for multiple media customizable properties associatedwith the image files based at least in part on the user's inputsanalyzed by user input analysis unit 210. By way of example, but notlimitation, the properties may include at least one of filter effectsand modifications applied to the image files. In some embodiments,preference determination unit 220 may be configured to count a number ofuser inputs indicating respective ones of the image files being favoredwith which the respective properties are associated, and determine thepreferences of the user for the respective properties based at least inpart on the number of user inputs.

Property list customization unit 230 may be configured to determine anorder of the multiple properties to be provided to the user based atleast in part on the user's preferences determined by preferencedetermination unit 220.

In some embodiments, preference determination unit 220 may determine theuser's preferences for the properties corresponding to respectivecircumstances under which the image files were taken or captured. Then,property list customization unit 230 may determine an order of themultiple properties to be provided to the user based at least in part onthe determined preferences for the circumstance similar to a currentcircumstance under which the user takes or captures a new image file. Byway of example, but not limitation, the circumstance under which each ofthe image files was taken or captured may include at least one of alocation where the corresponding image file was taken or captured,whether the corresponding image file is a portrait photo, and whetherthe corresponding image file is a landscape photo.

As such, property list customization system 200 may allow the user toeasily access one of the multiple properties he/she wants to apply to aphoto, by saving the user effort to scroll between a bunch of propertybuttons to find or locate his/her favorite properties.

Although FIG. 2 describes the embodiments with regard to thecustomization of the property list associated with image files (e.g.,photos), it should be appreciated by one skilled in the art that a listof properties associated with any other media files such as, forexample, video files and audio files, may also be customized by makingvariations to the disclosed embodiments without departing from thespirit or scope of the subject matter presented herein.

FIG. 3 shows an example flow diagram of a process for providing aproperty list customization scheme for a server, arranged in accordancewith at least some embodiments described herein.

The process in FIG. 3 may be implemented on or at a server or a propertylist customization system such as property list customization system 200described above, which may be a component of the server or separate frombut controlled by the server. An example process 300 may include one ormore operations, actions, or functions as illustrated by one or moreblocks 310, 320 and/or 330. Although illustrated as discrete blocks,various blocks may be divided into additional blocks, combined intofewer blocks, or eliminated, depending on the desired implementation.Processing may begin at block 310.

At block 310 (Receive User Inputs that Respectively Identify User'sDesignated Favorites from among Media Files), the server or the propertylist customization system may receive multiple user inputs thatrespectively identify the user's designated favorites from amongmultiple media files. By way of example, but not limitation, the userinputs that respectively identify the user's designated favorites fromamong the multiple media files include at least one of the user'stapping or clicking of an appropriate user interface button and theuser's posting favorable comments for the corresponding media files.Processing may continue from block 310 to block 320.

At block 320 (Determine User's Preferences from among PropertiesAssociated with User's Designated Favorites), the server or the propertylist customization system may determine the user's preferences fromamong multiple properties associated with the user's designatedfavorites from among the multiple media files, based at least in part onthe user inputs. By way of example, but not limitation, the media filesmay include image files such as photos, and the properties may includeat least one of filter effects and modifications applied to the imagefiles.

In some embodiments, the server or the property list customizationsystem may count a number of user inputs identifying the user'sdesignated favorites from among the multiple media files with which acorresponding one of the multiple properties is associated, for each ofthe properties. Then, the server or the property list customizationsystem may determine the user's preference for each of the propertiesbased at least in part on the number of the user inputs identifying theuser's designated favorites from among the multiple media files withwhich the corresponding one of the multiple properties is associated.

In some embodiments, the server or the property list customizationsystem may determine the user's preferences for a respective one of themultiple properties, for respective circumstances under which the mediafiles were made. Processing may continue from block 320 to block 330.

At block 330 (Provide User with List of Properties), the server or theproperty list customization system may provide the user with acustomized list of the properties based at least in part on the user'spreferences. In some embodiments, the server or the property listcustomization system may detect a current circumstance for creating anew media file and provide the user with the customized list based atleast in part on the preferences for the circumstance similar to thecurrent circumstance.

One skilled in the art will appreciate that, for this and otherprocesses and methods disclosed herein, the functions performed in theprocesses and methods may be implemented in differing order.Furthermore, the outlined steps and operations are only provided asexamples, and some of the steps and operations may be optional, combinedinto fewer steps and operations, or expanded into additional steps andoperations without detracting from the essence of the disclosedembodiments.

FIG. 4 illustrates an example computer program product that may beutilized to provide a property list customization scheme, arranged inaccordance with at least some embodiments described herein.

Computer program product 400 may include a signal bearing medium 402.Signal bearing medium 402 may include one or more instructions 404 that,when executed by, for example, a processor, may provide thefunctionality described above with respect to FIGS. 1-3. By way ofexample, instructions 404 may include: one or more instructions fordetermining preferences of a user for multiple properties associatedwith multiple media files, based at least in part on inputs of the user;or one or more instructions for customizing a list of the propertiesassociated with the media files, based at least in part on thedetermined preferences. Thus, for example, referring to FIG. 2, propertylist customization system 200 may undertake one or more of the blocksshown in FIG. 3 in response to instructions 404.

In some implementations, signal bearing medium 402 may encompass acomputer-readable medium 406, such as, but not limited to, a hard diskdrive, a CD, a DVD, a digital tape, memory, etc. In someimplementations, signal bearing medium 402 may encompass a recordablemedium 408, such as, but not limited to, memory, read/write (R/W) CDs,R/W DVDs, etc. In some implementations, signal bearing medium 402 mayencompass a communications medium 410, such as, but not limited to, adigital and/or an analog communication medium (e.g., a fiber opticcable, a waveguide, a wired communications link, a wirelesscommunication link, etc.). Thus, for example, computer program product400 may be conveyed to one or more modules of property listcustomization system 200 by an RF signal bearing medium 402, where thesignal bearing medium 402 is conveyed by a wireless communicationsmedium 410 (e.g., a wireless communications medium conforming with theIEEE 802.11 standard).

FIG. 5 is a block diagram illustrating an example computing device thatmay be utilized to provide a property list customization scheme,arranged in accordance with at least some embodiments described herein.

In these examples, elements of a computing device 500 may be arranged orconfigured for a server. In a very basic configuration 502, computingdevice 500 typically includes one or more processors 504 and a systemmemory 506. A memory bus 508 may be used for communicating betweenprocessor 504 and system memory 506.

Depending on the desired configuration, processor 504 may be of any typeincluding but not limited to a microprocessor (μP), a microcontroller(μC), a digital signal processor (DSP), or any combination thereof.Processor 504 may include one more levels of caching, such as a levelone cache 510 and a level two cache 512, a processor core 514, andregisters 516. An example processor core 514 may include an arithmeticlogic unit (ALU), a floating point unit (FPU), a digital signalprocessing core (DSP Core), or any combination thereof. An examplememory controller 518 may also be used with processor 504, or in someimplementations memory controller 518 may be an internal part ofprocessor 504.

Depending on the desired configuration, system memory 506 may be of anytype including but not limited to volatile memory (such as RAM),nonvolatile memory (such as ROM, flash memory, etc.) or any combinationthereof. System memory 506 may include an operating system 520, one ormore applications 522, and program data 524. Application 522 may includeinstructions 526 that may be arranged to perform the functions asdescribed herein including the actions described with respect to theproperty list customization system 200 architecture as shown in FIG. 2or including the actions described with respect to the flow charts shownin FIG. 3. In some examples, application 522 may be arranged to operatewith program data 524 on an operating system 520 such thatimplementations for instructions for an electronic device as describedherein.

Computing device 500 may have additional features or functionality, andadditional interfaces to facilitate communications between basicconfiguration 502 and any required devices and interfaces. For example,a bus/interface controller 530 may be used to facilitate communicationsbetween basic configuration 502 and one or more data storage devices 532via a storage interface bus 534. Data storage devices 532 may beremovable storage devices 536, non-removable storage devices 538, or acombination thereof. Examples of removable storage and non-removablestorage devices include magnetic disk devices such as flexible diskdrives and hard-disk drives (HDD), optical disk drives such as compactdisk (CD) drives or digital versatile disk (DVD) drives, solid statedrives (SSD), and tape drives to name a few. Example computer storagemedia may include volatile and nonvolatile, removable and non-removablemedia implemented in any method or technology for storage ofinformation, such as computer readable instructions, data structures,program modules, or other data.

System memory 506, removable storage devices 536 and non-removablestorage devices 538 are examples of computer storage media. Computerstorage media includes, but is not limited to, RAM, ROM, EEPROM, flashmemory or other memory technology, CD-ROM, digital versatile disks (DVD)or other optical storage, magnetic cassettes, magnetic tape, magneticdisk storage or other magnetic storage devices, or any other mediumwhich may be used to store the desired information and which may beaccessed by computing device 500. Any such computer storage media may bepart of computing device 500.

Computing device 500 may also include an interface bus 540 forfacilitating communication from various interface devices (e.g., outputdevices 542, peripheral interfaces 544, and communication devices 546)to basic configuration 502 via bus/interface controller 530. Exampleoutput devices 542 include a graphics processing unit 548 and an audioprocessing unit 550, which may be configured to communicate to variousexternal devices such as a display or speakers via one or more A/V ports552. Example peripheral interfaces 544 include a serial interfacecontroller 554 or a parallel interface controller 556, which may beconfigured to communicate with external devices such as input devices(e.g., keyboard, mouse, pen, voice input device, touch input device,etc.) or other peripheral devices (e.g., printer, scanner, etc.) via oneor more I/O ports 558. An example communication device 546 includes anetwork controller 560, which may be arranged to facilitatecommunications with one or more other computing devices 562 over anetwork communication link via one or more communication ports 564.

The network communication link may be one example of a communicationmedia. Communication media may typically be embodied by computerreadable instructions, data structures, program modules, or other datain a modulated data signal, such as a carrier wave or other transportmechanism, and may include any information delivery media. A “modulateddata signal” may be a signal that has one or more of its characteristicsset or changed in such a manner as to encode information in the signal.By way of example, and not limitation, communication media may includewired media such as a wired network or direct-wired connection, andwireless media such as acoustic, radio frequency (RF), microwave,infrared (IR) and other wireless media. The term computer readable mediaas used herein may include both storage media and communication media.

Computing device 500 may be implemented as a portion of a small-formfactor portable (or mobile) electronic device such as a cell phone, apersonal data assistant (PDA), a personal media player device, awireless web-watch device, a personal headset device, an applicationspecific device, or a hybrid device that include any of the abovefunctions. Computing device 500 may also be implemented as a personalcomputer including both laptop computer and non-laptop computerconfigurations.

The present disclosure is not to be limited in terms of the particularembodiments described in this application, which are intended asillustrations of various aspects. Many modifications and variations canbe made without departing from its spirit and scope, as will be apparentto those skilled in the art. Functionally equivalent methods andapparatuses within the scope of the disclosure, in addition to thoseenumerated herein, will be apparent to those skilled in the art from theforegoing descriptions. Such modifications and variations are intendedto fall within the scope of the appended claims. The present disclosureis to be limited only by the terms of the appended claims, along withthe full scope of equivalents to which such claims are entitled. It isto be understood that this disclosure is not limited to particularmethods, reagents, compounds, compositions or biological systems, whichcan, of course, vary. It is also to be understood that the terminologyused herein is for the purpose of describing particular embodimentsonly, and is not intended to be limiting.

With respect to the use of substantially any plural and/or singularterms herein, those having skill in the art can translate from theplural to the singular and/or from the singular to the plural as isappropriate to the context and/or application. The varioussingular/plural permutations may be expressly set forth herein for sakeof clarity.

It will be understood by those within the art that, in general, termsused herein, and especially in the appended claims (e.g., bodies of theappended claims) are generally intended as “open” terms (e.g., the term“including” should be interpreted as “including but not limited to,” theterm “having” should be interpreted as “having at least,” the term“includes” should be interpreted as “includes but is not limited to,”etc.). It will be further understood by those within the art that if aspecific number of an introduced claim recitation is intended, such anintent will be explicitly recited in the claim, and in the absence ofsuch recitation no such intent is present. For example, as an aid tounderstanding, the following appended claims may contain usage of theintroductory phrases “at least one” and “one or more” to introduce claimrecitations. However, the use of such phrases should not be construed toimply that the introduction of a claim recitation by the indefinitearticles “a” or “an” limits any particular claim containing suchintroduced claim recitation to embodiments containing only one suchrecitation, even when the same claim includes the introductory phrases“one or more” or “at least one” and indefinite articles such as “a” or“an” (e.g., “a” and/or “an” should be interpreted to mean “at least one”or “one or more”); the same holds true for the use of definite articlesused to introduce claim recitations. In addition, even if a specificnumber of an introduced claim recitation is explicitly recited, thoseskilled in the art will recognize that such recitation should beinterpreted to mean at least the recited number (e.g., the barerecitation of “two recitations,” without other modifiers, means at leasttwo recitations, or two or more recitations). Furthermore, in thoseinstances where a convention analogous to “at least one of A, B, and C,etc.” is used, in general such a construction is intended in the senseone having skill in the art would understand the convention (e.g., “asystem having at least one of A, B, and C” would include but not belimited to systems that have A alone, B alone, C alone, A and Btogether, A and C together, B and C together, and/or A, B, and Ctogether, etc.). In those instances where a convention analogous to “atleast one of A, B, or C, etc.” is used, in general such a constructionis intended in the sense one having skill in the art would understandthe convention (e.g., “a system having at least one of A, B, or C” wouldinclude but not be limited to systems that have A alone, B alone, Calone, A and B together, A and C together, B and C together, and/or A,B, and C together, etc.). It will be further understood by those withinthe art that virtually any disjunctive word and/or phrase presenting twoor more alternative terms, whether in the description, claims, ordrawings, should be understood to contemplate the possibilities ofincluding one of the terms, either of the terms, or both terms. Forexample, the phrase “A or B” will be understood to include thepossibilities of “A” or “B” or “A and B.”

In addition, where features or aspects of the disclosure are describedin terms of Markush groups, those skilled in the art will recognize thatthe disclosure is also thereby described in terms of any individualmember or subgroup of members of the Markush group.

As will be understood by one skilled in the art, for any and allpurposes, such as in terms of providing a written description, allranges disclosed herein also encompass any and all possible subrangesand combinations of subranges thereof. Any listed range can be easilyrecognized as sufficiently describing and enabling the same range beingbroken down into at least equal halves, thirds, quarters, fifths,tenths, etc. As a non-limiting example, each range discussed herein canbe readily broken down into a lower third, middle third and upper third,etc. As will also be understood by one skilled in the art all languagesuch as “up to,” “at least,” and the like include the number recited andrefer to ranges which can be subsequently broken down into subranges asdiscussed above. Finally, as will be understood by one skilled in theart, a range includes each individual member. Thus, for example, a grouphaving 1-3 cells refers to groups having 1, 2, or 3 cells. Similarly, agroup having 1-5 cells refers to groups having 1, 2, 3, 4, or 5 cells,and so forth.

From the foregoing, it will be appreciated that various embodiments ofthe present disclosure have been described herein for purposes ofillustration, and that various modifications may be made withoutdeparting from the scope and spirit of the present disclosure.Accordingly, the various embodiments disclosed herein are not intendedto be limiting, with the true scope and spirit being indicated by thefollowing claims.

What is claimed is:
 1. A method, comprising: receiving, by a server, anindication of a user's selection of a current media file; determining,by the server, the user's preferences from among a plurality of filtereffects associated with the user's favored media files, wherein thedetermining includes: identifying user inputs that respectively indicatethe user's favored media files from among a plurality of media files,wherein the user inputs include the user's activations of a preferenceinterface that is provided via a social networking service (SNS) for themedia files to indicate the media files being favored by the user,identifying the plurality of filter effects applied to the user'sfavored media files, counting a usage frequency of each of the pluralityof filter effects applied to the user's favored media files, comparing acurrent circumstance under which the current media file is made andrespective circumstances under which the user's favored media files weremade, and prioritizing the plurality of filter effects applied to theuser's favored media files based on the counted usage frequency for eachof the plurality of filter effects, and similarities between the currentcircumstance and the respective circumstances under which the user'sfavored media files were made; and providing, by the server, acustomized list of selectable filter effects for the user based at leastin part on the user's preferences from among the plurality of filtereffects, the filter effects in the customized list being presented asprioritized.
 2. The method of claim 1, wherein the circumstance underwhich each of the media files was made includes a location where thecorresponding media file was made.
 3. The method of claim 1, wherein themedia files include image files, and the circumstance under which eachof the media files was made includes at least one of whether thecorresponding media file is a portrait photo and whether thecorresponding media file is a landscape photo.
 4. The method of claim 1,wherein the server includes a server of a SNS provider.
 5. A systemcomprising: a server configured to: receive an indication of a user'sselection of a current media file; determine the user's preferencesamong a plurality of filter effects associated with the user's favoredmedia files based at least in part on user inputs associated with theuser's favored media files; by: identifying the user inputs thatindicate that a corresponding one of media files is at least one of theuser's favored media files, wherein the user inputs include the user'sactivations of a preference interface that is provided via a socialnetworking service (SNS) for corresponding media files to indicate thecorresponding media files being favored by the user, identifying theplurality of filter effects applied to the user's favored media files,counting a usage frequency of each of the plurality of filter effectsapplied to the favored media files, comparing a current circumstanceunder which the current media file is made and each of circumstancesunder which the user's favored media files were made, and prioritizingthe plurality of filter effects applied to the user's favored mediafiles based on the counted usage frequency for each of the plurality offilter effects, and similarities between the current circumstance andeach of the circumstances under which the user's favored media fileswere made; and provide an order of selectable filter effects based atleast in part on the user's preferences, wherein the order of selectablefilter effects are customized based at least in part on the user'spreferences, the order of selectable filter effects being provided asprioritized.
 6. The system of claim 5, wherein the circumstance underwhich each of the media files was made includes a location where themedia file was made.
 7. The system of claim 5, wherein the media filesinclude image files, and wherein the circumstance under which each ofthe media files was made includes at least one of whether thecorresponding media file is a portrait photo and whether thecorresponding media file is a landscape photo.
 8. A non-transitorycomputer-readable storage medium having stored thereoncomputer-executable instructions that, in response to execution, cause aserver to perform operations, comprising: receiving an indication of auser's selection of a current media file; determining the user'spreferences among a plurality of filter effects associated with theuser's favored media files, wherein the determining includes:determining user inputs that respectively indicate at least one of theuser's favored media files, wherein the user inputs include the user'sactivations of a preference interface that is provided via a socialnetworking service (SNS) for corresponding media files to indicate thecorresponding media files being favored by the user, identifying theplurality of filter effects applied to the user's favored media files,counting a usage frequency of each of the plurality of filter effectsapplied to the user's favored media files, comparing a currentcircumstance under which the current media file is made and each ofcircumstances under which the user's favored media files were made, andprioritizing the plurality of filter effects applied to the user'sfavored media files based on the counted usage frequency for each of theplurality of filter effects, and similarities between the currentcircumstance and the each circumstances under which the user's favoredmedia files were made; and customizing a list of selectable filtereffects associated with the user's favored media files, based at leastin part on the user's preferences from among the plurality of filtereffects, the customizing including presenting selectable filter effectsin an order based on the prioritizing.
 9. The method of claim 1, whereinthe user inputs further include the user's comments which are favorableto the media files.
 10. The method of claim 1, wherein the filtereffects in the customized list are presented as corresponding filtereffect buttons in an order as prioritized.
 11. The method of claim 1,wherein the indication of the user's selection of the current media fileis a detection of the user creating a new media file or selecting atleast one of stored media files.
 12. The method of claim 1, wherein thecircumstance under which each of the media files was made includeswhether each of the media files was made at a crowded circumstance ornot.
 13. The system of claim 5, wherein the order of selectable filtereffects is provided as corresponding selectable filter effect buttonsdisplayed in the customized order.
 14. The non-transitorycomputer-readable storage medium of claim 8, wherein the selectablefilter effects are presented as corresponding selectable filter buttonsin the order based on the prioritizing.